PowerTCP Mail for .NET
Read(Byte[],Byte[],Boolean) Method
See Also  Send comments on this topic.
Dart.PowerTCP.Mail Namespace > SegmentedStream Class > Read Method : Read(Byte[],Byte[],Boolean) Method




buffer
The storage location for the received data.
delimiter
The token that is used to determine a segment was read.
found
True if delimiter is found; false otherwise.
Read data from the stream until a delimiter is reached.

Syntax

Visual Basic (Declaration) 
Public Overloads Function Read( _
   ByVal buffer() As Byte, _
   ByVal delimiter() As Byte, _
   ByRef found As Boolean _
) As Integer
Visual Basic (Usage)Copy Code
Dim instance As SegmentedStream
Dim buffer() As Byte
Dim delimiter() As Byte
Dim found As Boolean
Dim value As Integer
 
value = instance.Read(buffer, delimiter, found)
C# 
public int Read( 
   byte[] buffer,
   byte[] delimiter,
   ref bool found
)
Managed Extensions for C++ 
public: int Read( 
   byte[]* buffer,
   byte[]* delimiter,
   ref bool found
) 
C++/CLI 
public:
int Read( 
   array<byte>^ buffer,
   array<byte>^ delimiter,
   bool% found
) 

Parameters

buffer
The storage location for the received data.
delimiter
The token that is used to determine a segment was read.
found
True if delimiter is found; false otherwise.

Return Value

The total number of bytes read into the buffer, which will normally be less than buffer.length. Returns 0 if end of stream is reached and there is no data left to return.

Exceptions

ExceptionDescription
System.IO.IOExceptionThrown when the stream is not readable.
System.ArgumentNullExceptionThrown when the receiving buffer is null.
System.ArgumentOutOfRangeExceptionThrown when the offset is less than zero or when count is less than or equal to zero.
System.ArgumentExceptionThrown when (offset + count) > buffer.Length.
System.IO.EndOfStreamException At least one byte was read without finding the delimiter before end of stream was reached.

Remarks

This method reads from the stream and returns when the provided delimiter is found, buffer.length bytes have been read, or end of stream is reached.

The purpose of this method is to provide a convenient way to read a variable-length record from the stream. This is the only kind of Read that uses internal buffering.

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 3.2
© 2010 Dart Communications. All Rights Reserved.